home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / slrnrc.vim < prev    next >
Encoding:
Text File  |  2001-09-21  |  14.1 KB  |  244 lines

  1. " Vim syntax file
  2. " Language:    Slrn setup file
  3. " Maintainer:    Preben "Peppe" Guldberg <c928400@student.dtu.dk>
  4. " Last Change:    21st Sep 2001
  5.  
  6. " For version 5.x: Clear all syntax items
  7. " For version 6.x: Quit when a syntax file was already loaded
  8. if version < 600
  9.   syntax clear
  10. elseif exists("b:current_syntax")
  11.   finish
  12. endif
  13.  
  14. syn keyword slrnrcTodo        contained Todo
  15.  
  16. " in some places white space is illegal
  17. syn match slrnrcSpaceError    contained "\s"
  18.  
  19. syn match slrnrcNumber        contained "-\=\<\d\+\>"
  20. syn match slrnrcNumber        contained +'[^']\+'+
  21.  
  22. syn match slrnrcSpecKey        contained +\(\\[e"']\|\^[^'"]\)+
  23.  
  24. syn match  slrnrcKey        contained "\S\+"    contains=slrnrcSpecKey
  25. syn region slrnrcKey        contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecKey
  26. syn region slrnrcKey        contained start=+'+ skip=+\\'+ end=+'+ oneline contains=slrnrcSpecKey
  27.  
  28. syn match slrnrcSpecChar    contained +'+
  29. syn match slrnrcSpecChar    contained +\\[n"]+
  30. syn match slrnrcSpecChar    contained "%[dfmnrs%]"
  31.  
  32. syn match  slrnrcString        contained /[^ \t%"']\+/    contains=slrnrcSpecChar
  33. syn region slrnrcString        contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecChar
  34.  
  35. syn match slrnSlangPreCondit    "^#ifn\=\(def\>\|false\>\|true\>\|\$\)"
  36. syn match slrnSlangPreCondit    "^#\(elif\|else\|endif\)\>"
  37.  
  38. syn match slrnrcComment        "%.*$"    contains=slrnrcTodo
  39.  
  40. syn keyword slrnrcVarInt    contained abort_unmodified_edits auto_mark_article_as_read beep
  41. syn keyword slrnrcVarInt    contained broken_xref cc_followup check_new_groups color_by_score
  42. syn keyword slrnrcVarInt    contained confirm_actions display_cursor_bar drop_bogus_groups
  43. syn keyword slrnrcVarInt    contained editor_uses_mime_charset emphasized_text_mask
  44. syn keyword slrnrcVarInt    contained emphasized_text_mode fold_headers
  45. syn keyword slrnrcVarInt    contained followup_strip_signature force_authentication
  46. syn keyword slrnrcVarInt    contained generate_date_header generate_email_from
  47. syn keyword slrnrcVarInt    contained generate_message_id grouplens_port hide_pgpsignature
  48. syn keyword slrnrcVarInt    contained hide_signature hide_verbatim_marks
  49. syn keyword slrnrcVarInt    contained highlight_unread_subjects highlight_urls
  50. syn keyword slrnrcVarInt    contained ignore_signature kill_score lines_per_update
  51. syn keyword slrnrcVarInt    contained mail_editor_is_mua max_low_score min_high_score mouse
  52. syn keyword slrnrcVarInt    contained netiquette_warnings new_subject_breaks_threads
  53. syn keyword slrnrcVarInt    contained no_backups prefer_head process_verbatim_marks
  54. syn keyword slrnrcVarInt    contained query_next_article query_next_group
  55. syn keyword slrnrcVarInt    contained query_read_group_cutoff read_active reject_long_lines
  56. syn keyword slrnrcVarInt    contained scroll_by_page show_article show_thread_subject
  57. syn keyword slrnrcVarInt    contained simulate_graphic_chars smart_quote sorting_method
  58. syn keyword slrnrcVarInt    contained spoiler_char spoiler_display_mode spool_check_up_on_nov
  59. syn keyword slrnrcVarInt    contained uncollapse_threads unsubscribe_new_groups use_blink
  60. syn keyword slrnrcVarInt    contained use_color use_flow_control use_grouplens
  61. syn keyword slrnrcVarInt    contained use_header_numbers use_inews use_localtime use_metamail
  62. syn keyword slrnrcVarInt    contained use_mime use_slrnpull use_tilde use_tmpdir use_uudeview
  63. syn keyword slrnrcVarInt    contained warn_followup_to wrap_flags wrap_method
  64. syn keyword slrnrcVarInt    contained write_newsrc_flags
  65.  
  66. " Listed for removal
  67. syn keyword slrnrcVarInt    contained author_display display_author_realname display_score
  68. syn keyword slrnrcVarInt    contained group_dsc_start_column process_verbatum_marks
  69. syn keyword slrnrcVarInt    contained prompt_next_group query_reconnect show_descriptions
  70. syn keyword slrnrcVarInt    contained use_xgtitle
  71.  
  72. " match as a "string" too
  73. syn region  slrnrcVarIntStr    contained matchgroup=slrnrcVarInt start=+"+ end=+"+ oneline contains=slrnrcVarInt,slrnrcSpaceError
  74.  
  75. syn keyword slrnrcVarStr    contained Xbrowser art_help_line art_status_line
  76. syn keyword slrnrcVarStr    contained cc_followup_string cc_post_string charset custom_headers
  77. syn keyword slrnrcVarStr    contained decode_directory editor_command failed_posts_file
  78. syn keyword slrnrcVarStr    contained followup_custom_headers followup_date_format
  79. syn keyword slrnrcVarStr    contained followup_string group_help_line group_status_line
  80. syn keyword slrnrcVarStr    contained grouplens_host grouplens_pseudoname header_help_line
  81. syn keyword slrnrcVarStr    contained header_status_line hostname inews_program
  82. syn keyword slrnrcVarStr    contained macro_directory mail_editor_command metamail_command
  83. syn keyword slrnrcVarStr    contained mime_charset non_Xbrowser organization
  84. syn keyword slrnrcVarStr    contained overview_date_format post_editor_command post_object
  85. syn keyword slrnrcVarStr    contained postpone_directory printer_name quote_string realname
  86. syn keyword slrnrcVarStr    contained reply_custom_headers reply_string replyto save_directory
  87. syn keyword slrnrcVarStr    contained save_posts save_replies score_editor_command scorefile
  88. syn keyword slrnrcVarStr    contained sendmail_command server_object signature signoff_string
  89. syn keyword slrnrcVarStr    contained spool_active_file spool_activetimes_file spool_inn_root
  90. syn keyword slrnrcVarStr    contained spool_newsgroups_file spool_nov_file spool_nov_root
  91. syn keyword slrnrcVarStr    contained spool_root supersedes_custom_headers top_status_line
  92. syn keyword slrnrcVarStr    contained username
  93. " Listed for removal
  94. syn keyword slrnrcVarStr    contained followup
  95. " match as a "string" too
  96. syn region  slrnrcVarStrStr    contained matchgroup=slrnrcVarStr start=+"+ end=+"+ oneline contains=slrnrcVarStr,slrnrcSpaceError
  97.  
  98. " various commands
  99. syn region slrnrcCmdLine    matchgroup=slrnrcCmd start="\(unsetkey\|setkey\|server\|color\|mono\|set\|nnrpaccess\|ignore_quotes\|strip_re_regexp\|strip_sig_regexp\|strip_was_regexp\|autobaud\|grouplens_add\|interpret\|include\|header_display_format\|group_display_format\|visible_headers\|compatible_charsets\|posting_host\)" end="$" oneline contains=slrnrc\(String\|Comment\)
  100. " Listed for removal
  101. syn region slrnrcCmdLine    matchgroup=slrnrcCmd start="\(hostname\|username\|replyto\|organization\|scorefile\|signature\|realname\|followup\|cc_followup_string\|quote_string\|decode_directory\|editor_command\)" end="$" oneline contains=slrnrc\(String\|Comment\)
  102.  
  103. " setting variables
  104. syn keyword slrnrcSet        contained set
  105. syn match   slrnrcSetStr    "^\s*set\s\+\S\+" skipwhite nextgroup=slrnrcString contains=slrnrcSet,slrnrcVarStr\(Str\)\=
  106. syn match   slrnrcSetInt    contained "^\s*set\s\+\S\+" contains=slrnrcSet,slrnrcVarInt\(Str\)\=
  107. syn match   slrnrcSetIntLine    "^\s*set\s\+\S\+\s\+\(-\=\d\+\>\|'[^']\+'\)" contains=slrnrcSetInt,slrnrcNumber,slrnrcVarInt
  108.  
  109. " color definitions
  110. syn keyword slrnrcColorObj    contained article author boldtext box cursor date description
  111. syn keyword slrnrcColorObj    contained error frame from_myself group grouplens_display
  112. syn keyword slrnrcColorObj    contained header_name header_number headers high_score italicstext
  113. syn keyword slrnrcColorObj    contained menu menu_press neg_score normal pos_score pgpsignature
  114. syn keyword slrnrcColorObj    contained quotes response_char selection signature status subject
  115. syn keyword slrnrcColorObj    contained thread_number tilde tree underlinetext unread_subject
  116. syn keyword slrnrcColorObj    contained url verbatim
  117. syn match   slrnrcColorObj    contained "\<quotes\o\>"
  118.  
  119. syn region  slrnrcColorObjStr    contained matchgroup=slrnrcColorObj start=+"+ end=+"+ oneline contains=slrnrcColorObj,slrnrcSpaceError
  120. syn keyword slrnrcColorVal    contained black blue green cyan red magenta brown lightgray gray
  121. syn keyword slrnrcColorVal    contained brightblue brightgreen brightcyan brightred
  122. syn keyword slrnrcColorVal    contained brightmagenta yellow white
  123. syn region  slrnrcColorValStr    contained matchgroup=slrnrcColorVal start=+"+ end=+"+ oneline contains=slrnrcColorVal,slrnrcSpaceError
  124. " mathcing a function with three arguments
  125. syn keyword slrnrcColor        contained color
  126. syn match   slrnrcColorInit    contained "^\s*color\s\+\S\+" skipwhite nextgroup=slrnrcColorVal\(Str\)\= contains=slrnrcColor\(Obj\|ObjStr\)\=
  127. syn match   slrnrcColorLine    "^\s*color\s\+\S\+\s\+\S\+" skipwhite nextgroup=slrnrcColorVal\(Str\)\= contains=slrnrcColor\(Init\|Val\|ValStr\)
  128.  
  129. " mono settings
  130. syn keyword slrnrcMonoVal    contained blink bold none reverse underline
  131. syn region  slrnrcMonoValStr    contained matchgroup=slrnrcMonoVal start=+"+ end=+"+ oneline contains=slrnrcMonoVal,slrnrcSpaceError
  132. " color object is inherited
  133. " mono needs at least one argument
  134. syn keyword slrnrcMono        contained mono
  135. syn match   slrnrcMonoInit    contained "^\s*mono\s\+\S\+" contains=slrnrcMono,slrnrcColorObj\(Str\)\=
  136. syn match   slrnrcMonoLine    "^\s*mono\s\+\S\+\s\+\S.*" contains=slrnrcMono\(Init\|Val\|ValStr\),slrnrcComment
  137.  
  138. " Functions in article mode
  139. syn keyword slrnrcFunArt    contained article_bob article_eob article_left article_line_down
  140. syn keyword slrnrcFunArt    contained article_line_up article_page_down article_page_up
  141. syn keyword slrnrcFunArt    contained article_right article_search author_search_backward
  142. syn keyword slrnrcFunArt    contained author_search_forward browse_url cancel catchup
  143. syn keyword slrnrcFunArt    contained catchup_all create_score decode delete delete_thread
  144. syn keyword slrnrcFunArt    contained digit_arg enlarge_article_window evaluate_cmd
  145. syn keyword slrnrcFunArt    contained exchange_mark expunge fast_quit followup forward
  146. syn keyword slrnrcFunArt    contained forward_digest get_children_headers get_parent_header
  147. syn keyword slrnrcFunArt    contained grouplens_rate_article goto_article goto_last_read
  148. syn keyword slrnrcFunArt    contained header_bob header_eob header_line_down header_line_up
  149. syn keyword slrnrcFunArt    contained header_page_down header_page_up help hide_article
  150. syn keyword slrnrcFunArt    contained locate_article mark_spot next next_high_score
  151. syn keyword slrnrcFunArt    contained next_same_subject pipe post post_postponed previous
  152. syn keyword slrnrcFunArt    contained print quit redraw repeat_last_key reply save
  153. syn keyword slrnrcFunArt    contained show_spoilers shrink_article_window skip_quotes
  154. syn keyword slrnrcFunArt    contained skip_to_next_group skip_to_previous_group
  155. syn keyword slrnrcFunArt    contained subject_search_backward subject_search_forward supersede
  156. syn keyword slrnrcFunArt    contained suspend tag_header toggle_collapse_threads
  157. syn keyword slrnrcFunArt    contained toggle_header_formats toggle_header_tag toggle_headers
  158. syn keyword slrnrcFunArt    contained toggle_pgpsignature toggle_quotes toggle_rot13
  159. syn keyword slrnrcFunArt    contained toggle_signature toggle_sort toggle_verbatim_marks
  160. syn keyword slrnrcFunArt    contained uncatchup uncatchup_all undelete untag_headers
  161. syn keyword slrnrcFunArt    contained wrap_article zoom_article_window
  162. " Listed for removal
  163. syn keyword slrnrcFunArt    contained art_bob art_eob art_xpunge article_linedn article_lineup
  164. syn keyword slrnrcFunArt    contained article_pagedn article_pageup down enlarge_window
  165. syn keyword slrnrcFunArt    contained goto_beginning goto_end left locate_header_by_msgid
  166. syn keyword slrnrcFunArt    contained pagedn pageup pipe_article prev print_article right
  167. syn keyword slrnrcFunArt    contained scroll_dn scroll_up shrink_window skip_to_prev_group
  168. syn keyword slrnrcFunArt    contained toggle_show_author up
  169.  
  170. " Functions in group mode
  171.  
  172. syn keyword slrnrcFunGroup    contained add_group bob catchup digit_arg eob evaluate_cmd
  173. syn keyword slrnrcFunGroup    contained group_search group_search_backward group_search_forward
  174. syn keyword slrnrcFunGroup    contained help line_down line_up move_group page_down page_up post
  175. syn keyword slrnrcFunGroup    contained post_postponed quit redraw refresh_groups
  176. syn keyword slrnrcFunGroup    contained repeat_last_key save_newsrc select_group subscribe
  177. syn keyword slrnrcFunGroup    contained suspend toggle_group_formats toggle_hidden
  178. syn keyword slrnrcFunGroup    contained toggle_list_all toggle_scoring transpose_groups
  179. syn keyword slrnrcFunGroup    contained uncatchup unsubscribe
  180. " Listed for removal
  181. syn keyword slrnrcFunGroup    contained down group_bob group_eob pagedown pageup
  182. syn keyword slrnrcFunGroup    contained toggle_group_display uncatch_up up
  183.  
  184. " Functions in readline mode (actually from slang's slrline.c)
  185. syn keyword slrnrcFunRead    contained bdel bol del deleol down enter eol left
  186. syn keyword slrnrcFunRead    contained quoted_insert right trim up
  187.  
  188. " binding keys
  189. syn keyword slrnrcSetkeyObj    contained article group readline
  190. syn region  slrnrcSetkeyObjStr    contained matchgroup=slrnrcSetkeyObj start=+"+ end=+"+ oneline contains=slrnrcSetkeyObj
  191. syn match   slrnrcSetkeyArt    contained '\("\=\)\<article\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunArt
  192. syn match   slrnrcSetkeyGroup    contained '\("\=\)\<group\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunGroup
  193. syn match   slrnrcSetkeyRead    contained '\("\=\)\<readline\>\1\s\+\S\+' skipwhite nextgroup=slrnrcKey contains=slrnrcSetKeyObj\(Str\)\=,slrnrcFunRead
  194. syn match   slrnrcSetkey    "^\s*setkey\>" skipwhite nextgroup=slrnrcSetkeyArt,slrnrcSetkeyGroup,slrnrcSetkeyRead
  195.  
  196. " unbinding keys
  197. syn match   slrnrcUnsetkey    '^\s*unsetkey\s\+\("\)\=\(article\|group\|readline\)\>\1' skipwhite nextgroup=slrnrcKey contains=slrnrcSetkeyObj\(Str\)\=
  198.  
  199. " Define the default highlighting.
  200. " For version 5.7 and earlier: only when not done already
  201. " For version 5.8 and later: only when an item doesn't have highlighting yet
  202. if version >= 508 || !exists("did_slrnrc_syntax_inits")
  203.   if version < 508
  204.     let did_slrnrc_syntax_inits = 1
  205.     command -nargs=+ HiLink hi link <args>
  206.   else
  207.     command -nargs=+ HiLink hi def link <args>
  208.   endif
  209.  
  210.   HiLink slrnrcTodo        Todo
  211.   HiLink slrnrcSpaceError    Error
  212.   HiLink slrnrcNumber        Number
  213.   HiLink slrnrcSpecKey        SpecialChar
  214.   HiLink slrnrcKey        String
  215.   HiLink slrnrcSpecChar        SpecialChar
  216.   HiLink slrnrcString        String
  217.   HiLink slrnSlangPreCondit    Special
  218.   HiLink slrnrcComment        Comment
  219.   HiLink slrnrcVarInt        Identifier
  220.   HiLink slrnrcVarStr        Identifier
  221.   HiLink slrnrcCmd        slrnrcSet
  222.   HiLink slrnrcSet        Operator
  223.   HiLink slrnrcColor        Keyword
  224.   HiLink slrnrcColorObj        Identifier
  225.   HiLink slrnrcColorVal        String
  226.   HiLink slrnrcMono        Keyword
  227.   HiLink slrnrcMonoObj        Identifier
  228.   HiLink slrnrcMonoVal        String
  229.   HiLink slrnrcFunArt        Macro
  230.   HiLink slrnrcFunGroup        Macro
  231.   HiLink slrnrcFunRead        Macro
  232.   HiLink slrnrcSetkeyObj    Identifier
  233.   HiLink slrnrcSetkey        Keyword
  234.   HiLink slrnrcUnsetkey        slrnrcSetkey
  235.  
  236.   "HiLink slrnrcObsolete    Special
  237.  
  238.   delcommand HiLink
  239. endif
  240.  
  241. let b:current_syntax = "slrnrc"
  242.  
  243. "EOF    vim: ts=8 noet tw=120 sw=8 sts=0
  244.